Decomposition and delivery of message objects based on user instructions

ABSTRACT

A message system comprises a communication interface and a processing system. The communication interface is configured to receive a message object addressed to a user. The processing system is configured to store a copy of the message object, process the message object based on user decomposition instructions to generate a decomposed message object, select a delivery mechanism for the decomposed message object based on user delivery instructions, and direct the communication interface to transfer the decomposed message object for delivery to the user according to the delivery mechanism. The communication interface configured to transfer the decomposed message object for delivery to the user according to the delivery mechanism.

TECHNICAL BACKGROUND

Individuals and businesses are becoming increasingly reliant oncommunication networks to send and receive information. For example,individuals may utilize communication networks for voice communications,research, and entertainment, and organizations typically require the useof high speed data networks such as the Internet for conducting criticalbusiness transactions.

Several methods of communication over communication networks arepossible. For example, users may communicate via traditional voicecalls, email, short message service (SMS) text messages, multimediamessage service (MMS) messages, instant messaging (IM), push-to-talk(PTT), and various other communication techniques. Under traditionaldelivery methods, messages in a technology-specific service aretypically transferred between respective nodes that are specific to thatmessage service. For example, a sender transfers an email message to anemail node serving the sender's email account, which in turn transfersthe email message for delivery to another email node serving therecipient's email account. In this manner, the recipient receives theemail message transferred from the sender in his or her inbox, which istypically a client application that downloads the email message from theemail node serving the recipient's email account. Other communicationservices typically transfer messages in a similar manner, but operate asseparate and distinct services that utilize differenttechnology-specific service nodes.

OVERVIEW

A message system comprises a communication interface and a processingsystem. The communication interface is configured to receive a messageobject addressed to a user. The processing system is configured to storea copy of the message object, process the message object based on userdecomposition instructions to generate a decomposed message object,select a delivery mechanism for the decomposed message object based onuser delivery instructions, and direct the communication interface totransfer the decomposed message object for delivery to the useraccording to the delivery mechanism. The communication interfaceconfigured to transfer the decomposed message object for delivery to theuser according to the delivery mechanism.

A method of operating a message system comprises receiving a messageobject addressed to a user, storing a copy of the message object,processing the message object based on user decomposition instructionsto generate a decomposed message object, selecting a delivery mechanismfor the decomposed message object based on user delivery instructions,and transferring the decomposed message object for delivery to the useraccording to the delivery mechanism.

A message system comprises a communication interface and a processingsystem. The communication interface is configured to receive a messageobject addressed to a user. The processing system is configured to storea copy of the message object, process the message object based on userdecomposition instructions to generate a decomposed message object,wherein the user decomposition instructions comprise an instruction toprocess the message object based on a message type of the message objectand wherein the decomposed message object comprises a link to the copyof the message object, select a delivery mechanism for the decomposedmessage object based on user delivery instructions, wherein the deliverymechanism comprises a message service for the decomposed message object,and direct the communication interface to transfer the decomposedmessage object for delivery to the user according to the deliverymechanism. The communication interface is configured to transfer thedecomposed message object for delivery to the user according to thedelivery mechanism.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram that illustrates a communication system.

FIG. 2 is a flow diagram that illustrates an operation of thecommunication system.

FIG. 3 is a block diagram that illustrates a communication system in anexemplary embodiment.

FIG. 4 is a sequence diagram that illustrates an operation of thecommunication system in an exemplary embodiment.

FIG. 5 is a sequence diagram that illustrates an operation of thecommunication system in an exemplary embodiment.

FIG. 6 is a block diagram that illustrates a message system.

DETAILED DESCRIPTION

The following description and associated drawings teach the best mode ofthe invention. For the purpose of teaching inventive principles, someconventional aspects of the best mode may be simplified or omitted. Thefollowing claims specify the scope of the invention. Some aspects of thebest mode may not fall within the scope of the invention as specified bythe claims. Thus, those skilled in the art will appreciate variationsfrom the best mode that fall within the scope of the invention. Thoseskilled in the art will appreciate that the features described below canbe combined in various ways to form multiple variations of theinvention. As a result, the invention is not limited to the specificexamples described below, but only by the claims and their equivalents.

FIG. 1 is a block diagram that illustrates communication system 100.Communication system 100 includes communication device 101,communication device 102, and communication network 150. Communicationnetwork 150 includes message system 120. Communication device 101communicates with communication network 150 over communication link 111.Likewise, communication device 102 communicates with communicationnetwork 150 over communication link 121.

FIG. 2 is a flow diagram that illustrates an operation of communicationsystem 100. The steps of the operation are indicated belowparenthetically. In FIG. 2, message system 120 receives a message objectaddressed to a user (201). The message object could comprise any messageintended for delivery to the user. For example, the message object couldcomprise an email message, short message service (SMS) message,multimedia message service (MMS) message, voicemail message, hyper texttransfer protocol (HTTP) message, instant messaging (IM) message, or anyother type of message—including combinations thereof. For the purpose ofillustration, this example assumes that a user of communication device101 has transferred a message object for delivery to a user ofcommunication device 102.

Message system 120 stores a copy of the message object (202). Forexample, message system 120 may comprise a memory device in which system120 stores the copy of the message object. In other examples, messagesystem 120 may be in communication with a database or some other storagesystem that provides non-volatile storage for the message object.

Message system 120 then processes the message object based on userdecomposition instructions to generate a decomposed message object(203). The user of communication device 102 could provide the userdecomposition instructions to message system 120 to specify the mannerin which the user wants message system 120 to process message objects.For example, the user decomposition instructions could comprise variousrules to direct message system 120 to process message objects indifferent ways. In some examples, the user decomposition instructionscould direct message system 120 to generate the decomposed messageobject in a message type specified in the user decompositioninstructions, which could be based on the type of message objectreceived by system 120. For example, the user may request to receive anSMS message of every email message addressed to the user that isreceived by message system 120. In other examples, the user may requiremessage system 120 to always generate the decomposed message object in adefault message type, such as email.

The user decomposition instructions could also determine the content ofthe decomposed message object. In some examples, the user decompositioninstructions could direct message system 120 to generate a decomposedmessage object comprising a first portion of a beginning of the messageobject and a second portion of an end of the message object. Forexample, the user may specify that if an email message is greater than20 words, system 120 should generate a decomposed message objectcomprising an SMS message with only the first and last 10 words of theemail message. The user decomposition instructions could also directmessage system 120 to generate the decomposed message object based onthe content of the message object. For example, if message system 120determines that the message object comprises video, the userdecomposition instructions could direct system 120 to generate adecomposed message object comprising thumbnail still shots of every 10seconds of the video, rather than providing the entire video. Messagesystem 120 could also segment or fragment a message into a number ofparts. For example, message system 120 could fragment a video into 30second segments, and the decomposed message object could comprisethumbnail stills of every 30 seconds of the video, and each thumbnailcould link to the corresponding 30 second video segment. In otherexamples, the user decomposition instructions could direct messagesystem 120 to generate a decomposed message object comprising a link tothe copy of the message object, or message system 120 could beconfigured to always provide the link to the copy of message object inthe decomposed message object.

In still other examples, the user decomposition instructions coulddirect message system 120 to generate the decomposed message objectbased on device capabilities or network constraints. For example, if themessage object comprises a video MMS message, but the user'scommunication device 102 lacks the ability to receive MMS messages, theuser decomposition instructions may direct message system 120 togenerate an email message with a link to the video based on the devicecapabilities of the user. In other examples, message system 120 maymonitor an available bandwidth of communication network 150, and maygenerate the decomposed message object in a message type appropriate forthe available network bandwidth or some other network constraints.

Referring again to FIG. 2, message system 120 selects a deliverymechanism for the decomposed message object based on user deliveryinstructions (204). In some examples, if the user decompositioninstructions specify a particular message type for the decomposedmessage object, that message type will also dictate the deliverymechanism for the decomposed message object. For example, the userdelivery instructions may direct message system 120 to select a messageservice associated with the message type for the decomposed messageobject. However, in other examples, the user may not specify a messagetype in the user decomposition instructions, and instead provide amessage service for the decomposed message object in the user deliveryinstructions. For example, the user decomposition instructions coulddirect message system 120 to convert all voicemail messages to text, andthe user delivery instructions could direct message system 120 to selectan email delivery mechanism for the converted voicemail messages, or toselect both email and SMS delivery mechanisms.

Once the delivery mechanism is selected, message system 120 transfersthe decomposed message object for delivery to the user according to thedelivery mechanism (205). For example, if the selected deliverymechanism is email, message system 120 transfers the decomposed messageobject for delivery to the user's email account according to thedelivery mechanism. In some examples, message system 120 is configuredto transfer the decomposed message object for delivery to a messageservice associated with the message type of the decomposed messageobject. In other examples, message system 120 is configured to transferthe decomposed message object for delivery to a destination specified inthe user delivery instructions.

Advantageously, by providing decomposition and delivery instructions tomessage system 120, the user is able to control both the content ofdecomposed message objects and the mechanism by which they aredelivered. In this manner, the user is afforded the ability to fullycustomize all aspects of processing and delivery of message objectsreceived by message system 120 that are addressed to the user. Note thatthe above examples are merely illustrative in nature and are notintended to define the scope of the user instructions or configurationcapabilities of message system 120. Rather, the user decompositioninstructions and user delivery instructions are intended to encompassinnumerable variations and combinations of directions for message system120 to process and deliver decomposed message objects to a user in afully customizable manner.

Referring back to FIG. 1, communication devices 101 and 102 comprisehardware and circuitry programmed to function as telecommunicationsdevices. Communication devices 101 and 102 may comprise a communicationinterface, user interface, memory device, software, processingcircuitry, or some other communication components. For example,communication devices 101 and 102 could comprise a telephone, wirelesstransceiver, mobile phone, cellular phone, smartphone, computer,personal digital assistant (PDA), e-book, game console, mobile Internetdevice, network interface card, media player, or some communicationapparatus—including combinations thereof.

In some examples, communication devices 101 and 102 could comprisewireless communication devices comprising Radio Frequency (RF)communication circuitry and an antenna. The RF communication circuitrytypically includes an amplifier, filter, modulator, and signalprocessing circuitry. Wireless network protocols that may be utilized bycommunication devices 101 and 102 include Code Division Multiple Access(CDMA) 1xRTT, Global System for Mobile communications (GSM), UniversalMobile Telecommunications System (UMTS), High-Speed Packet Access(HSPA), Evolution-Data Optimized (EV-DO), EV-DO rev. A, Third GenerationPartnership Project Long Term Evolution (3GPP LTE), WorldwideInteroperability for Microwave Access (WiMAX), IEEE 802.11 protocols(Wi-Fi), Bluetooth Internet, telephony, or some other networkprotocol—including combinations thereof.

Communication network 150 comprises multiple network elements such asrouters, gateways, telecommunication switches, servers, processingsystems, or other communication equipment and systems for providingcommunication and data services. Communication network 150 couldcomprise wireless communication nodes, telephony switches, Internetrouters, network gateways, computer systems, communication links, orsome other type of communication equipment—including combinationsthereof. Communication network 150 may also comprise optical networks,asynchronous transfer mode (ATM) networks, packet networks, local areanetworks (LAN), metropolitan area networks (MAN), wide area networks(WAN), or other network topologies, equipment, or systems—includingcombinations thereof. Communication network 150 may be configured tocommunicate over metallic, wireless, or optical links. Communicationnetwork 150 may be configured to use time-division multiplexing (TDM),Internet Protocol (IP), Ethernet, optical networking, wirelessprotocols, communication signaling, or some other communicationformat—including combinations thereof. In some examples, communicationnetwork 150 includes further access nodes and associated equipment forproviding communication services to many wireless communication devicesacross a large geographic region.

Message system 120 comprises a computer system and communicationinterface. Message system 120 may also include other components such asa router, server, data storage system, and power supply. Message system120 may reside in a single device or may be distributed across multipledevices. Message system 120 may be a discrete system or may beintegrated within other systems—including other systems withincommunication system 100. Message system 120 could comprise a packetgateway, mobile switching center, network gateway system, Internetaccess node, application server, service node, firewall, or some othercommunication system—including combinations thereof.

Communication links 111 and 121 use metal, air, space, optical fibersuch as glass or plastic, or some other material as the transportmedia—including combinations thereof. Communication links 111 and 121could use various communication protocols, such as TDM, IP, Ethernet,telephony, optical networking, hybrid fiber coax (HFC), communicationsignaling, wireless protocols, or some other communicationformat—including combinations thereof. Communication links 111 and 121could be direct links or may include intermediate networks, systems, ordevices.

FIG. 3 is a block diagram that illustrates communication system 300 inan exemplary embodiment. Communication system 300 includes communicationdevices 301 and 302, SMS nodes 331 and 332, email nodes 341 and 342, andcommunication network 350. Communication network 350 includes messagesystem 320, message object (MO) vault 325, and preferences database 327.Communication device 301 communicates with SMS node 331 overcommunication link 311 and email node 341 over communication link 313.Likewise, communication device 302 communicates with SMS node 332 overcommunication link 321 and email node 342 over communication link 323.SMS nodes 331 and 332 are in communication with message system 320 andcommunication network 350 via communication links 312 and 322,respectively. SMS nodes 331 and 332 are also in direct communicationover communication link 333. Similarly, email nodes 341 and 342 are incommunication with message system 320 and communication network 350 viacommunication links 314 and 324, respectively. Email nodes 341 and 342are also in direct communication over communication link 343. Messagesystem 320 is in communication with message object vault 325 andpreferences database 327 over respective communication links 315 and317.

FIG. 4 is a sequence diagram that illustrates an operation ofcommunication system 300 in an exemplary embodiment. The sequencediagram of FIG. 4 provides just one example of how message system 320could be configured to process message objects addressed to a user ofcommunication device 302. In FIG. 4, a user of communication device 301transfers an SMS message for delivery to a user of communication device302. Thus, communication device 301 transfers the SMS message to SMSnode 331. However, rather than transferring the SMS message to SMS node332 for delivery to communication device 302, as would typically be thecase, SMS node 331 is configured to transfer the SMS message to messagesystem 320 instead. This could occur, for example, by a message systemagent executing on SMS node 331 which detects the presence of messagesystem 320. In other examples, SMS node 331 may process the destinationaddress of the SMS message to determine whether the user associated withthe destination address is subscribed to or other otherwise associatedwith message system 320.

Regardless of the manner in which SMS node 331 determines to transferthe SMS message to message system 320, system 320 ultimately receivesthe SMS message from SMS node 331. Message system 320 stores a copy ofthe SMS message in the message object vault 325. The copy of the SMSmessage is stored to ensure that the full contents of the originalmessage are preserved prior to any processing performed by messagesystem 320.

Message system 320 then retrieves preferences associated with a user ofcommunication device 302 from preferences database 327. In someexamples, message system 320 may process the SMS message to determinethat the message is addressed to the user of communication device 302,and provide the user's telephone number or other user identifier topreferences database 327. Preferences database 327 then matches the useridentifier with the preferences previously supplied by the user ofdevice 302, and transfers these preferences to message system 320.

Message system 320 processes the user's preferences to determine theuser's decomposition instructions and delivery instructions for SMSmessages. In this example, the user has requested message system 320 toconsolidate all SMS messages addressed to the user and send them to theuser in an hourly email digest. Thus, message system 320 inserts thecontent of the SMS message into an email addressed to the user, starts atimer for one hour, and waits for additional SMS messages addressed tothe user.

At a later point in time, communication device 301 transfers a secondSMS message for delivery to the user of communication device 302. SMSnode 331 receives the SMS message from communication device 301 andforwards it to message system 320. Message system 320 stores a copy ofthe second SMS message in the message object vault 325 to preserve theoriginal SMS message.

Message system 320 has already retrieved the user's decomposition anddelivery instructions from preferences database 327 and is configured toadd the second SMS message to the email and continue to wait for thehour-long timer to complete based on the user's instructions. After onehour has elapsed, message system 320 transfers the contents of the SMSmessages consolidated in the email message for delivery to the user ofcommunication device 302. Thus, message system 320 transfers the emailmessage to email node 342 which provides service for the user's emailaccount. Communication device 302 then receives the email containing theconsolidated SMS messages received by message system 320 over the pasthour from email node 342. In this manner, the user of communicationdevice 302 is able to fully customize the manner in which SMS messagesare processed and delivered by message system 320.

FIG. 5 is a sequence diagram that illustrates an operation ofcommunication system 300 in an exemplary embodiment. The sequencediagram of FIG. 5 provides another example of how message system 320could be configured to process message objects addressed to a user ofcommunication device 302. In FIG. 5, a user of communication device 301transfers an email message for delivery to a user of communicationdevice 302. Email node 341 therefore receives the email message fromcommunication device 301. Rather than transferring the email messagedirectly to email node 342 for delivery to communication device 302(which could still occur in the event of a failure in message system320), email node 341 is configured to transfer the email message tomessage system 320 instead. For example, email node 341 could beconfigured to process the destination address of the email message todetermine whether the user associated with the destination email addressis subscribed to or other otherwise associated with message system 320.

Upon receipt of the email message from email node 341, message system320 stores a copy of the email message in MO vault 325. In this example,the email message comprises several digital photographs and a block oftext. Thus, the entire contents of the message including the images andthe text are stored intact in the vault 325.

Message system 320 then retrieves preferences and heuristics associatedwith a user of communication device 302 from preferences database 327.To achieve this, message system 320 processes the email message todetermine that the email is addressed to the user of communicationdevice 302, and provides the user's email address or other useridentifier to preferences database 327. Preferences database 327 thenmatches the user's email address with the preferences previouslysupplied by the user of device 302, and transfers these preferences tomessage system 320.

Message system 320 processes the user's preferences and heuristics todetermine the user's decomposition instructions and deliveryinstructions for email messages. In this example, the user decompositioninstructions direct message system 320 to generate a decomposed messageobject comprising the first and last 25 words of an email message alongwith thumbnail links to any photos included in the email. The thumbnailslink to the full resolution photos attached to the original email asstored in the MO vault 325. The decomposed message object would alsotypically include a link to the full text of the original email. Theuser's delivery instructions direct message system 320 to provide thedecomposed message object in an email format.

Message system 325 generates the decomposed message object per the abovedecomposition instructions and transfers the resulting email message toemail node 342 for delivery to the user's email account. Then, utilizingcommunication device 302, the user receives the email comprising thefirst and last 25 words of the original message and the thumbnail imagesof the original photos linked to the copies of the photos in the vault325. Advantageously, the user does not have to unnecessarily use networkbandwidth to transfer the complete message to email node 342, but maystill access all or part of the original message if the user chooses todo so. In this manner, the user is allowed full control over thepresentation and delivery of the email message, and is therefore notlimited to traditional delivery methods.

FIG. 6 is a block diagram that illustrates message system 600. Messagesystem 600 provides an example of message systems 120 and 320, althoughsystems 120 and 320 may use alternative configurations. Message system600 comprises communication interface 601 and processing system 603.Processing system 603 is linked to communication interface 601.Processing system 603 includes processing circuitry 605 and memorydevice 606 that stores operating software 607.

Communication interface 601 comprises components that communicate overcommunication links, such as network cards, ports, RF transceivers,processing circuitry and software, or some other communicationcomponents. Communication interface 601 may be configured to communicateover metallic, wireless, or optical links. Communication interface 601may be configured to use TDM, IP, Ethernet, optical networking, wirelessprotocols, communication signaling, or some other communicationformat—including combinations thereof. Communication interface 601 isconfigured to receive a message object addressed to a user and transfera decomposed message object for delivery to the user according to adelivery mechanism.

Processing circuitry 605 comprises microprocessor and other circuitrythat retrieves and executes operating software 607 from memory device606. Memory device 606 comprises a disk drive, flash drive, data storagecircuitry, or some other memory apparatus. Operating software 607comprises computer programs, firmware, or some other form ofmachine-readable processing instructions. Operating software 607 mayinclude an operating system, utilities, drivers, network interfaces,applications, or some other type of software. When executed by circuitry605, operating software 607 directs processing system 603 to operatemessage system 700 as described herein for message systems 120 and 320.In particular, operating software 607 directs processing system 603 tostore a copy of a message object, process the message object based onuser decomposition instructions to generate a decomposed message object,select a delivery mechanism for the decomposed message object based onuser delivery instructions, and direct communication interface 601 totransfer the decomposed message object for delivery to a user accordingto the delivery mechanism.

The above description and associated figures teach the best mode of theinvention. The following claims specify the scope of the invention. Notethat some aspects of the best mode may not fall within the scope of theinvention as specified by the claims. Those skilled in the art willappreciate that the features described above can be combined in variousways to form multiple variations of the invention. As a result, theinvention is not limited to the specific embodiments described above,but only by the following claims and their equivalents.

What is claimed is:
 1. A message system comprising: a communicationinterface configured to receive a message object addressed to a user,wherein the message object comprises a plurality of short messageservice messages; a processing system comprising circuitry configured tostore a copy of the message object, process the message object based onuser decomposition instructions to generate a decomposed message object,wherein the user decomposition instructions direct the processing systemto generate the decomposed message object by consolidating the shortmessage service messages into a single email message, select a deliverymechanism for the decomposed message object based on user deliveryinstructions, and direct the communication interface to transfer thedecomposed message object for delivery to the user according to thedelivery mechanism; and the communication interface configured totransfer the decomposed message object for delivery to the useraccording to the delivery mechanism.
 2. The message system of claim 1wherein the decomposed message object comprises a link to the copy ofthe message object.
 3. The message system of claim 1 wherein the messageobject comprises video, and wherein the user decomposition instructionsdirect the processing system to generate the decomposed message objectby generating thumbnail still shots of the video.
 4. The message systemof claim 1 wherein the message object comprises a voicemail message andwherein the user decomposition instructions direct the processing systemto generate the decomposed message object by converting the voicemailmessage to a text format and generating an email message of the textformat of the voicemail message.
 5. The message system of claim 1wherein the processing system configured to process the message objectbased on the user decomposition instructions to generate the decomposedmessage object comprises the processing system configured to generatethe decomposed message object based on a content of the message object.6. The message system of claim 1 wherein the processing systemconfigured to process the message object based on the user decompositioninstructions to generate the decomposed message object comprises theprocessing system configured to generate the decomposed message objectbased on device capabilities.
 7. The message system of claim 1 whereinthe processing system configured to process the message object based onthe user decomposition instructions to generate the decomposed messageobject comprises the processing system configured to generate thedecomposed message object based on network constraints.
 8. The messagesystem of claim 1 wherein the processing system configured to processthe message object based on the user decomposition instructions togenerate the decomposed message object comprises the processing systemconfigured to generate the decomposed message object comprising a firstportion of a beginning of the message object and a second portion of anend of the message object and not including a middle portion of themessage object.
 9. A method of operating a message system, the methodcomprising: receiving a message object addressed to a user, wherein themessage object comprises a plurality of short message service messages;storing a copy of the message object; processing the message objectbased on user decomposition instructions to generate a decomposedmessage object, wherein the user decomposition instructions direct themessage system to generate the decomposed message object byconsolidating the short message service messages into a single emailmessage; selecting a delivery mechanism for the decomposed messageobject based on user delivery instructions; and transferring thedecomposed message object for delivery to the user according to thedelivery mechanism.
 10. The method of claim 9 wherein the decomposedmessage object comprises a link to the copy of the message object. 11.The method of claim 9 wherein the message object comprises video, andwherein the user decomposition instructions direct the message system togenerate the decomposed message object by generating thumbnail stillshots of the video.
 12. The method of claim 9 wherein the message objectcomprises a voicemail message and wherein the user decompositioninstructions direct the message system to generate the decomposedmessage object by converting the voicemail message to a text format andgenerating an email message of the text format of the voicemail message.13. The method of claim 9 wherein processing the message object based onthe user decomposition instructions to generate the decomposed messageobject comprises processing the message object to generate thedecomposed message object based on a content of the message object. 14.The method of claim 9 wherein processing the message object based on theuser decomposition instructions to generate the decomposed messageobject comprises processing the message object to generate thedecomposed message object based on device capabilities.
 15. The methodof claim 9 wherein the processing system configured to process themessage object based on the user decomposition instructions to generatethe decomposed message object comprises the processing system configuredto process the message object to generate the decomposed message objectbased on network constraints.
 16. A computer apparatus comprising:software instructions configured, when executed by a computer system, todirect the computer system to receive a message object addressed to auser, wherein the message object comprises a plurality of short messageservice messages, store a copy of the message object, process themessage object based on user decomposition instructions to generate adecomposed message object, wherein the user decomposition instructionsdirect the processing system to generate the decomposed message objectby consolidating the short message service messages into a single emailmessage, select a delivery mechanism for the decomposed message objectbased on user delivery instructions, and transfer the decomposed messageobject for delivery to the user according to the delivery mechanism; andat least one non-transitory computer-readable storage medium storing thesoftware instructions.